// eslint-disable-next-line no-unused-vars
// const allChannels = [{ id: 1, name: '李四' }, { id: 0, name: '张三' }]
// const channels = [{ id: 1, name: '李四' }]
// allChannels  所有的元素
// channels     做减法的元素
export function arrSub (allChannels, channels) {
  // 定义一个空数组用来存放做完减法后的新数组
  // 就是allChannels中存在而channels中没有的数组
  const res = []
  // 给allChannels的元素做遍历
  allChannels.forEach((item) => {
    // channels使用findIndex方法
    // 通过channels中的数据和allChannels所有的元素对比找出其中id一样的元素
    // 当找不到的时候idx就会变成-1
    const idx = channels.findIndex(it => {
      if (it.id === item.id) {
        return true
      }
    })
    // 如果idx的值为-1，就说明这个allChannels里的元素channels中不存在，那就把它添加到空数组中
    if (idx === -1) {
      res.push(item)
    }
  })
}
